"""author: wenyao
   data: 2020/10/22
   project: ludingji
"""

# 什么是集合( set )
# • 集合是一个无序的，不重复的数据组合
# • 集合是一个只含有key的字典
#  集合的作用
# • 去重：把一个列表变成集合，就自动去重了
# • 关系测试：测试两组数据之前的交集、差集、并集等关系


###添加
# add  update
# >>> s = {1,2,3}
# >>> s.add(4)
# >>> s
# {1, 2, 3, 4}
# >>> s.update("str")
# >>> s
# {1, 2, 3, 4, 'r', 's', 't'}

#移除
# >>> s
# {1, 2, 3, 4, 'r', 's', 'x', 'y', 't'}
# >>> s.remove('r')
# >>> s
# {1, 2, 3, 4, 's', 'x', 'y', 't'}
# >>> s.remove('p')
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# KeyError: 'p'
# >>> s.discard('o')
# >>> s
# {1, 2, 3, 4, 's', 'x', 'y', 't'}
# >>> s.discard('x')
# >>> s
# {1, 2, 3, 4, 's', 'y', 't'}

#找到字符串中每个字符出现的次数
# s = "abc..weo234-r3452'34;tasdlfeiad,ferf"
# str_set = set(s)
# for i in str_set:
#     print(f"{i}出现了{s.count(i)}次")

#集合运算  交集 差集 并集 对称差集
# >>> s1 = {1,2,3}
# >>> s2 = {2,3,4}
# >>> s1 | s2
# {1, 2, 3, 4}
# >>> s1.union(s2)
# {1, 2, 3, 4}
# >>> s1.union(s2)
# {1, 2, 3, 4}
# >>> s1 & s2
# {2, 3}
# >>> s1 - s2
# {1}
# >>> s2 - s1
# {4}
# >>> s1 ^ s2
# {1, 4}


a = ['a','b','c','d','e','f']
print("a-->c")
print("b-->d")


#固化  json  pickle